package com.ruoyi.biz.service;

import com.ruoyi.biz.domain.BizParcel;
import com.ruoyi.biz.domain.query.BizParcelQuery;
import com.ruoyi.biz.domain.vo.BizParcelVO;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * 邮包Service接口
 * 
 * @author ruoyi
 * @date 2022-01-10
 */
public interface IBizParcelService 
{
    /**
     * 查询邮包
     * 
     * @param id 邮包主键
     * @return 邮包
     */
    public BizParcelVO selectBizParcelById(Long id);

    /**
     * 查询邮包列表
     * 
     * @param bizParcelQuery 邮包
     * @return 邮包集合
     */
    public List<BizParcel> selectBizParcelList(BizParcelQuery bizParcelQuery);

    /**
     * 新增邮包
     * 
     * @param bizParcel 邮包
     * @return 结果
     */
    public int insertBizParcel(BizParcel bizParcel);

    /**
     * 创建邮包
     *
     * @param bizParcel 邮包
     * @return 结果
     */
    public boolean insertParcel(BizParcel bizParcel, List<MultipartFile> files);

    /**
     * 查询邮包列表
     *
     * @param bizParcelQuery 邮包
     * @return 邮包集合
     */
    public List<BizParcelVO> selectBizParcelVOList(BizParcelQuery bizParcelQuery);

    /**
     * 修改邮包
     * 
     * @param bizParcel 邮包
     * @return 结果
     */
    public int updateBizParcel(BizParcel bizParcel);

    /**
     * 批量删除邮包
     * 
     * @param ids 需要删除的邮包主键集合
     * @return 结果
     */
    public int deleteBizParcelByIds(Long[] ids);

    /**
     * 删除邮包信息
     * 
     * @param id 邮包主键
     * @return 结果
     */
    public int deleteBizParcelById(Long id);
}
